#! python3

import pyperclip
import requests
import json

def google_translate(text, dest_lang='es'):
    # 构造API请求参数 【该接口地址有误】
    # 该URL 是一个非官方的、未公开文档化的接口，这意味着它可能随时发生变化或被关闭，而且使用它可能违反谷歌的服务条款。
    url = "https://translate.googleapis.com/translate_a/single"
    params = {
        'client': 'gtx',
        'sl': 'auto',
        'tl': dest_lang,
        'dt': 't',
        'q': text
    }
    
    # 发送GET请求
    response = requests.get(url, params=params)
    if response.status_code == 200:
        # 解析返回的JSON数据
        result = json.loads(response.text)
        return result[0][0][0]  # 提取翻译结果
    else:
        raise Exception(f"翻译失败: HTTP {response.status_code}")

# 从剪贴板读取文本
clipboard_text = pyperclip.paste()

# 翻译文本
translated_text = google_translate(clipboard_text, dest_lang='es')

# 输出结果
print(f"Translated Text: {translated_text}")
